﻿using Common.Communal;
using MediatR;
using System.ComponentModel.DataAnnotations;

namespace System.Api.Write.Applocations.Commands.Organizes
{
    /// <summary>
    /// 更新组织命令
    /// </summary>
    public class OrganizeUpdateCommand : IRequest<ApiResult<int>>
    {
        /// <summary>
        /// 组织ID（主键，自增）
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 组织编号（唯一标识）
        /// </summary>
        public string OrganizeNo { get; set; }

        /// <summary>
        /// 组织名称
        /// </summary>
        public string OrganizeName { get; set; }

        /// <summary>
        /// 组织类型（1-公司，2-部门，3-小组）
        /// </summary>
        public string OrganizeTypeNo { get; set; }

        /// <summary>
        /// 父级组织ID（用于构建组织树）
        /// </summary>
        public int? ParentId { get; set; }
    }
}
